﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Boa.HD.Reportes.Core;

namespace BOA.HD.Web.Controllers
{
    public class ReportesController : Controller
    {
        //
        // GET: /Reportes/

        public ActionResult Index()
        {
            return View();
        }

        /// <summary>
        /// Despliega reporte con el historial de actividades seguidas por el problema.
        /// </summary>
        /// <param name="HistoriaProblemaId"></param>
        /// <returns></returns>
        public ActionResult HistorialProblema(int HistoriaProblemaId)
        {
            ReportParametersDictionary dic = new ReportParametersDictionary();
            dic.Add(Parametros.Renderizador, Renderizadores.RptHistoriaProblema);
            dic.Add(Parametros.HistoriaProblemaId , HistoriaProblemaId.ToString());
            return Redirect(DirectorReporte.ConstruirURL(dic));
        }



        public ActionResult RolUsuario()
        {
            return View();
        }

        [HttpPost]
        public ActionResult RolUsuario(FormCollection formulario)
        {
            string filtro = formulario["filtro"];
            ReportParametersDictionary dic = new ReportParametersDictionary();
            dic.Add(Parametros.Renderizador, Renderizadores.RptRolUsuario);
            dic.Add(Parametros.Filtro, filtro);
            return Redirect(DirectorReporte.ConstruirURL(dic));
        }
        
        public ActionResult VerPromediosAtencionPorTecnico()
        {
            var dic = new ReportParametersDictionary();
            dic.Add(Parametros.Renderizador, Renderizadores.RptPromedioTecnico);
            return Redirect(DirectorReporte.ConstruirURL(dic));
        }
    }
}
